package top.bug.blog.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import top.bug.blog.entity.dto.common.BatchRequest;
import top.bug.blog.entity.po.SysNotice;

import java.util.List;

/**
 * @author <a href="https://github.com/jiusi66">九思.</a>
 * @email 10837907@qq.com
 * @from <a href="https://www.52bug.top">递归茶馆-www.52bug.top</a>
 * @description 公告 接口
 */
public interface SysNoticeService extends IService<SysNotice> {

    /**
     * 获取公告列表
     */
    Page<SysNotice> getList(SysNotice queryRequest);

    /**
     * 添加公告
     */
    Boolean add(SysNotice addRequest);

    /**
     * 修改公告
     */
    Boolean edit(SysNotice updateRequest);

    /**
     * 删除公告
     */
    Boolean delete(BatchRequest batchRequest);

    /**
     * 获取所有公告
     * @return
     */
    List<SysNotice> getAllNotices();

}